home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2006 May / maximum-cd-2006-05.iso / Software / Utilities / pcw2006_v167.exe / {win} / Java / trustlib / ZipFunctions.class (.txt)
Encoding:
Java Class File  |  2003-02-04  |  2.5 KB  |  142 lines

  1. import java.io.FileInputStream;
  2. import java.io.FileOutputStream;
  3. import java.io.IOException;
  4. import java.util.zip.GZIPOutputStream;
  5. import java.util.zip.ZipEntry;
  6. import java.util.zip.ZipOutputStream;
  7.  
  8. public class ZipFunctions {
  9.    public int sChunk = 8192;
  10.  
  11.    public String GZipFile(String var1, String var2) {
  12.       if (var1.length() < 1) {
  13.          return "Usage: GZipFile(String filename, String fileout)";
  14.       } else {
  15.          String var3 = var2;
  16.  
  17.          GZIPOutputStream var4;
  18.          try {
  19.             FileOutputStream var5 = new FileOutputStream(var3);
  20.             var4 = new GZIPOutputStream(var5);
  21.          } catch (IOException var9) {
  22.             return "Couldn't create " + var2 + ".";
  23.          }
  24.  
  25.          byte[] var11 = new byte[this.sChunk];
  26.  
  27.          try {
  28.             FileInputStream var6 = new FileInputStream(var1);
  29.  
  30.             int var7;
  31.             while((var7 = var6.read(var11, 0, this.sChunk)) != -1) {
  32.                var4.write(var11, 0, var7);
  33.             }
  34.  
  35.             var6.close();
  36.          } catch (IOException var10) {
  37.             return "Couldn't compress " + var1 + ".";
  38.          }
  39.  
  40.          try {
  41.             var4.close();
  42.          } catch (IOException var8) {
  43.             return "Couldn't create " + var2 + ".";
  44.          }
  45.  
  46.          return "Created " + var2 + ".";
  47.       }
  48.    }
  49.  
  50.    public String ZipFile(String var1, String var2) {
  51.       String var3 = "";
  52.       if (var1.length() < 1) {
  53.          return "Usage: ZipMultipleFiles(String filesIn, String fileout)";
  54.       } else {
  55.          String var4 = var2;
  56.  
  57.          ZipOutputStream var5;
  58.          try {
  59.             FileOutputStream var6 = new FileOutputStream(var4);
  60.             var5 = new ZipOutputStream(var6);
  61.          } catch (IOException var12) {
  62.             return "Couldn't create " + var2 + ".";
  63.          }
  64.  
  65.          do {
  66.             if (var1.indexOf("*") != -1) {
  67.                var3 = var1.substring(0, var1.indexOf("*"));
  68.  
  69.                try {
  70.                   ZipEntry var15;
  71.                   if (var3.indexOf("/") != -1) {
  72.                      var15 = new ZipEntry(var3.substring(var3.lastIndexOf("/") + 1, var3.length()));
  73.                   } else {
  74.                      var15 = new ZipEntry(var3.substring(var3.lastIndexOf("\\") + 1, var3.length()));
  75.                   }
  76.  
  77.                   var5.putNextEntry(var15);
  78.                } catch (IOException var11) {
  79.                   return "Unable to prepare " + var2 + ". Could not add " + var3;
  80.                }
  81.  
  82.                var1 = var1.substring(var1.indexOf("*") + 1);
  83.                byte[] var16 = new byte[this.sChunk];
  84.  
  85.                try {
  86.                   FileInputStream var7 = new FileInputStream(var3);
  87.  
  88.                   int var8;
  89.                   while((var8 = var7.read(var16, 0, this.sChunk)) != -1) {
  90.                      var5.write(var16, 0, var8);
  91.                   }
  92.  
  93.                   var7.close();
  94.                } catch (IOException var14) {
  95.                   return "Couldn't compress " + var3 + ".";
  96.                }
  97.             }
  98.          } while(var1.indexOf("*") != -1);
  99.  
  100.          try {
  101.             ZipEntry var17;
  102.             if (var1.indexOf("/") != -1) {
  103.                var17 = new ZipEntry(var1.substring(var1.lastIndexOf("/") + 1, var1.length()));
  104.             } else {
  105.                var17 = new ZipEntry(var1.substring(var1.lastIndexOf("\\") + 1, var1.length()));
  106.             }
  107.  
  108.             var5.putNextEntry(var17);
  109.          } catch (IOException var10) {
  110.             return "Unable to prepare " + var2 + ". Could not add " + var3;
  111.          }
  112.  
  113.          byte[] var18 = new byte[this.sChunk];
  114.  
  115.          try {
  116.             FileInputStream var19 = new FileInputStream(var1);
  117.  
  118.             int var20;
  119.             while((var20 = var19.read(var18, 0, this.sChunk)) != -1) {
  120.                var5.write(var18, 0, var20);
  121.             }
  122.  
  123.             var19.close();
  124.          } catch (IOException var13) {
  125.             return "Couldn't compress " + var1 + ".";
  126.          }
  127.  
  128.          try {
  129.             var5.close();
  130.          } catch (IOException var9) {
  131.             return "Couldn't create " + var2 + ".";
  132.          }
  133.  
  134.          return "Created " + var2 + ".";
  135.       }
  136.    }
  137.  
  138.    public String test() {
  139.       return "test ok!";
  140.    }
  141. }
  142.